package innerclass;

import java.util.Arrays;

public class AnonymousClass {
    public static void main(String[] args) {
        // 匿名内部类的一个操作
        useLambada(new Swim() {
            @Override
            public void swim() {
                System.out.println("我喜欢和你一起游泳");
            }
        });
        // lambada的一个操作
        useLambada(()->{
            System.out.println("我喜欢和那个你一起游泳");
        });

        // lambada省略表达式
        useLambada(()-> System.out.println("我舒服你，你呢"));
        lambadaPractice();
    }
    private static void useLambada(Swim s){
        s.swim();
    }
    public static void lambadaPractice(){
        // 定义一个数组并存储一些字符串，利用Arrays中的sort方法进行排序
        // 要求：按照字符串的长度进行排序，短的在前面，长的在后面(暂时不比较字符串里面的内容)
        String[] arr = {"a","aaaa","aa","aaa"};
        Arrays.sort(arr,(o1, o2) -> o1.length()-o2.length());
        System.out.println(Arrays.toString(arr));
    }
}
interface Swim{
    public abstract void swim();
}